課程資訊
課程名稱
演算法
ALGORITHMS 
開課學期
97-1 
授課對象
電機資訊學院  電機工程學系  
授課教師
張耀文 
課號
EE4033 
課程識別碼
901 39000 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期三6,7,8(13:20~16:20) 
上課地點
電二106 
備註
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

A. Course Contents: This course focuses on the design and analysis of algorithms and their applications.
1. Algorithmic fundamentals: mathematical foundations, growth of functions, recurrences (4 hrs)
2. Sorting and order statistic (6 hrs)
3. Data structures: binary search trees, RB trees, disjoint sets (5 hrs)
4. Advanced design and analysis techniques: dynamic programming, greedy algorithms, amortized analysis (12 hrs)
5. Graph algorithms: graph representations, searching, minimum spanning & Steiner trees, shortest paths, matching, network flow (12 hrs)
6. NP-completeness, computational complexity, and approximation algorithms (9 hrs)
7. General-purpose methods for combinatorial optimization: branch-and-bound, linear programming, simulated annealing, if time permits.
B. Text: Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms, 2nd Ed., McGraw Hill/The MIT Press, 2001. ISBN: 0-262-03293-7.
C. Grading:
Homework assignments: 25%
Two programming assignments: 20%
Two in-class tests: 55%.
D. Prerequisites: data structures and/or discrete mathematics.
 

課程目標
 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
無資料